int cvi_board_init(void)
{
	// sensor i2c1 reset mclk
	PINMUX_CONFIG(PAD_MIPIRX0P, CAM_MCLK0); // MCLK0
	PINMUX_CONFIG(PAD_MIPIRX1P, IIC1_SDA); // I2C 2
	PINMUX_CONFIG(PAD_MIPIRX0N, IIC1_SCL);
	PINMUX_CONFIG(PAD_MIPIRX1N, XGPIOC_8);

	// all default gpio
	PINMUX_CONFIG(SPINOR_HOLD_X, XGPIOA_26);
	PINMUX_CONFIG(SPINOR_SCK, XGPIOA_22);
	PINMUX_CONFIG(SPINOR_MOSI, XGPIOA_25);
	PINMUX_CONFIG(SPINOR_WP_X, XGPIOA_27);
	PINMUX_CONFIG(SPINOR_MISO, XGPIOA_23);
	PINMUX_CONFIG(SPINOR_CS_X, XGPIOA_24);
	PINMUX_CONFIG(IIC0_SDA, XGPIOA_29);
	PINMUX_CONFIG(IIC0_SCL, XGPIOA_28);
	// sd1
	PINMUX_CONFIG(SD1_D3, PWR_GPIO_18);
	PINMUX_CONFIG(SD1_D2, PWR_GPIO_19);
	PINMUX_CONFIG(SD1_D1, PWR_GPIO_20);
	PINMUX_CONFIG(SD1_D0, PWR_GPIO_21);
	PINMUX_CONFIG(SD1_CMD, PWR_GPIO_22);
	PINMUX_CONFIG(SD1_CLK, PWR_GPIO_23);

	//default to gpio
	PINMUX_CONFIG(PAD_MIPIRX1P, XGPIOC_9);
	PINMUX_CONFIG(PAD_MIPIRX0N, XGPIOC_10);
	PINMUX_CONFIG(USB_VBUS_DET, XGPIOB_6);
	PINMUX_CONFIG(PWR_SEQ2, PWR_GPIO_4);
	return 0;
}
